﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace AvaProvi
{
    class clsEnfoqueMercadoTerreno_CD
    {
        private dsEnfoqueDeMercado dsEnfoqueDeMercado;
        private dsEnfoqueDeMercadoTableAdapters.EnfoqueMercadoTerrenoTableAdapter TAEnfoqueMercadoTerreno;

        public clsEnfoqueMercadoTerreno_CD()
        {
            this.dsEnfoqueDeMercado = new dsEnfoqueDeMercado();
            this.dsEnfoqueDeMercado.DataSetName = "dsEnfoqueDeMercado";
            this.dsEnfoqueDeMercado.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;

            this.TAEnfoqueMercadoTerreno = new AvaProvi.dsEnfoqueDeMercadoTableAdapters.EnfoqueMercadoTerrenoTableAdapter();
            this.TAEnfoqueMercadoTerreno.ClearBeforeFill = true;
            //Falta cadena de conexion
        }

        public BindingList<dsEnfoqueDeMercado.EnfoqueMercadoTerrenoRow> RecuperaEfoquesDeMTerreno(int IDAvaluo)
        {
            BindingList<dsEnfoqueDeMercado.EnfoqueMercadoTerrenoRow> blEnfoques = new BindingList<dsEnfoqueDeMercado.EnfoqueMercadoTerrenoRow>();
            TAEnfoqueMercadoTerreno.RecuperaEnfoquesDeMercadoDeAvaluo(this.dsEnfoqueDeMercado.EnfoqueMercadoTerreno, IDAvaluo);
            foreach (dsEnfoqueDeMercado.EnfoqueMercadoTerrenoRow filaEnfoque in this.dsEnfoqueDeMercado.EnfoqueMercadoTerreno)
            {
                blEnfoques.Add(filaEnfoque);
            }
            return blEnfoques;
        }

        public bool NuevoEnfoqueMercadoTerreno(clsEnfoqueMercadoTerreno_CRN objEnfoque)
        {
            int RegistrosAfectados = TAEnfoqueMercadoTerreno.NuevoEnfoqueDeMTerreno(
                objEnfoque.Calle,
                objEnfoque.Colonia,
                objEnfoque.CP,
                objEnfoque.UsoSuelo,
                objEnfoque.CalidadDeZona,
                objEnfoque.Fuente,
                objEnfoque.Informes,
                objEnfoque.Telefono,
                objEnfoque.TipoInmueble,
                objEnfoque.FechaDeInvestigacion,
                objEnfoque.SuperficieDeTerreno,
                objEnfoque.FactorZona,
                objEnfoque.FactorUbicacion,
                objEnfoque.FactorComercializacion,
                objEnfoque.FactorOtro,
                objEnfoque.Redondeo,
                objEnfoque.Justificacion,
                objEnfoque.EnfoqueDeMercado.Inmueble.Avaluo.IdAvaluo,
                objEnfoque.PrecioDeVenta,
                objEnfoque.Etiqueta);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool ActualizaEnfoqueMercadoTerreno(clsEnfoqueMercadoTerreno_CRN objEnfoque)
        {
            int RegistrosAfectados = TAEnfoqueMercadoTerreno.ActualizaEnfoqueMTerreno(
                objEnfoque.Calle,
                objEnfoque.Colonia,
                objEnfoque.CP,
                objEnfoque.UsoSuelo,
                objEnfoque.CalidadDeZona,
                objEnfoque.Fuente,
                objEnfoque.Informes,
                objEnfoque.Telefono,
                objEnfoque.TipoInmueble,
                objEnfoque.FechaDeInvestigacion,
                objEnfoque.SuperficieDeTerreno,
                objEnfoque.FactorZona,
                objEnfoque.FactorUbicacion,
                objEnfoque.FactorComercializacion,
                objEnfoque.FactorOtro,
                objEnfoque.Redondeo,
                objEnfoque.Justificacion,
                objEnfoque.PrecioDeVenta,
                objEnfoque.Etiqueta,
                objEnfoque.EnfoqueDeMercado.Inmueble.Avaluo.IdAvaluo,
                objEnfoque.IDEnfoque);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool EliminaEnfoqueMercadoTerreno(clsEnfoqueMercadoTerreno_CRN objEnfoque)
        {
            int RegistrosAfectados = TAEnfoqueMercadoTerreno.EliminaEnfoqueMTerreno(
                objEnfoque.EnfoqueDeMercado.Inmueble.Avaluo.IdAvaluo,
                objEnfoque.IDEnfoque);
            return RegistrosAfectados == 0 ? false : true;
        }

    }
}
